package main

import (
	"es-ad/config"
	"es-ad/helper/verify"
	"es-ad/router"
	"fmt"
	"github.com/gin-gonic/gin"
	"gorm.io/gorm"
)

var db *gorm.DB

func init() {
	db = config.Open()
}

func main() {

	if err := verify.InitTrans("zh"); err != nil {
		fmt.Printf("init trans failed, err:%v\n", err)
		return
	}

	r := gin.Default()
	//r.GET("/ping", func(c *gin.Context) {
	//	name := c.Query("name")
	//	fmt.Println(name)
	//	c.JSON(http.StatusOK, gin.H{
	//		"message": "pong",
	//	})
	//})
	//
	//type userForm struct {
	//	Name   string `form:"name" binding:"required"`
	//	Passwd string `form:"passwd" binding:"required"`
	//}
	//
	//r.POST("/user", func(c *gin.Context) {
	//	userJson := userForm{}
	//
	//	c.BindJSON(&userJson)
	//
	//	c.JSON(http.StatusOK, gin.H{
	//		"time":   time.Now().Unix(),
	//		"time2":  time.Now(),
	//		"time3":  time.Now().Format("2006-01-02 15:04:05"),
	//		"name":   userJson.Name,
	//		"passwd": userJson.Passwd,
	//	})
	//})
	//
	//r.POST("/user2", func(c *gin.Context) {
	//	name := c.PostForm("name")
	//	passwd := c.PostForm("passwd")
	//
	//	c.JSON(http.StatusOK, gin.H{
	//		"name":   name,
	//		"passwd": passwd,
	//	})
	//})
	//
	//type userForm3 struct {
	//	Name   string `json:"name" binding:"required"`
	//	Passwd string `json:"passwd_ud" binding:"required"`
	//}
	//
	//r.POST("/user3", func(c *gin.Context) {
	//	var u userForm3
	//
	//	if err := c.ShouldBindJSON(&u); err != nil {
	//		c.JSON(http.StatusBadGateway, gin.H{
	//			"error": err.Error(),
	//		})
	//	} else {
	//
	//		fmt.Println(u)
	//
	//		c.JSON(http.StatusOK, gin.H{
	//			"name":   u.Name,
	//			"passwd": u.Passwd,
	//		})
	//	}
	//
	//})
	//
	//r.POST("/ban", func(c *gin.Context) {
	//
	//	ban := model.Ban{
	//		Name:  "wandehua",
	//		Email: "271920545@qq.com",
	//	}
	//
	//	result := db.Create(&ban)
	//
	//	println(ban.ID)
	//	println(result.Error)
	//	println(result.RowsAffected)
	//
	//	c.JSON(http.StatusOK, gin.H{
	//		"name": "success",
	//	})
	//
	//})
	//
	//groupAd := r.Group("group/ad")
	//groupAd.POST("customer/singleAdd", func(c *gin.Context) {
	//	controller.SingleAdd(c)
	//
	//	c.JSON(http.StatusOK, gin.H{
	//		"message": "success",
	//	})
	//})

	router.Router(r)

	r.Run() // 监听并在 0.0.0.0:8080 上启动服务

}
